package com.xneure.utils.formatfile.inifile;

import java.util.ArrayList;
import java.util.List;

public class IniSection {
	private String sectionName;
	private List<IniValue> values = new ArrayList<IniValue>();

	public IniSection(String name) {
		this.sectionName = name;
	}

	public void addValue(IniValue value) {
		values.add(value);
	}

	public void addValue(String k, String v) {
		values.add(new IniValue(k, v));
	}

	public void delete(int index) {
		values.remove(index);
	}

	public void delete(IniValue iv) {
		values.remove(iv);
	}

	public void delete(String k) {
		for (int i = 0; i < values.size(); i++) {
			if (values.get(i).getKey().equalsIgnoreCase(k)) {
				values.remove(i);
				break;
			}
		}
	}

	public String getValue(String k) {
		for (IniValue iv : values) {
			if (iv.getKey().equalsIgnoreCase(k)) {
				return iv.getValue();
			}
		}
		return null;
	}

	public String getName() {
		return sectionName;
	}

	public List<IniValue> getValues() {
		return values;
	}
}
